﻿package main

import (
    "fmt"
    "sort"
)

func main() {
    m := map[string]int{
        "a": 1,
        "b": 2,
        "c": 3,
        "d": 4,
        "e": 5,
    }
    fmt.Println(m)  // 打印mao，元素的位置每次会变化
    // 先把key都提取出来
    var keys []string
    for k, _ := range m {
        keys = append(keys, k)
    }
    sort.Strings(keys)  // 对key排序
    // 通过排序后的key来遍历字典，下面for循环遍历的结果每次都一样
    for _, v := range keys {
        fmt.Println(v, m[v])
    }
}